package com.hzdl.week01;

import java.util.Arrays;
import java.util.Random;

/**
 * 要求随机产生10个100以内不能重复的整数，
 * 求所有数中的最大值，最小值，
 * 以及所有数的和（10分，考点：数组、结构语句
 */
public class Week01_07 {
    public static void main(String[] args) {
        /*
        算法一
         */
        //定义一个存放数字的数组
        int[] arr = new int[10];
        arr[0] = new Random().nextInt(101);
        //随机产生10个100以内不能重复的整数
        for (int i = 0; i < 10; i++) {
            int temp = 0;
            while (true) {
                temp = new Random().nextInt(101);
                if (arr[i] != temp) {
                    arr[i] = temp;
                    break;
                }
            }
        }
        //将数组排序
        Arrays.sort(arr);
        //求和
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        System.out.println(Arrays.toString(arr));
        System.out.println("Max:" + arr[9]);
        System.out.println("Min:" + arr[0]);
        System.out.println("Sum:" + sum);

        /*
        算法二
         */
       /* int max = 0;
        int min = 0;
        int sum = 0;

        int [] arr = new int[10];
        int pos = 0;

        while(true){
            if (pos >=10) {
                break;
            }
            int r = (int)(Math.random()*99+1);
            if (!get(arr, r)) {
                arr[pos] = r;
                pos++;

                if (pos ==1) {
                    min = arr[0];
                }

                if (max < r) {
                    max = r;
                }
                if (min >r) {
                    min = r;
                }
                sum+=r;
            }
        }
        System.out.println("不同数组："+Arrays.toString(arr));
        System.out.println("最大："+max);
        System.out.println("最小："+min);
        System.out.println("求和："+sum);*/

    }
    public static boolean get(int [] arr,int a){
        for (int i : arr) {
            if (i == a) {
                return true;
            }
        }
        return false;
    }
}
